<?php
/**
 *  index.php API 入口
 *
 * @copyright			(C) 2005-2010 PHPCMS
 * @license				http://www.phpcms.cn/license/
 * @lastmodify			2010-7-26
 */
define ( 'PHPCMS_PATH', dirname ( __FILE__ ) . DIRECTORY_SEPARATOR );
include PHPCMS_PATH . 'phpcms/base.php';
$param = pc_base::load_sys_class ( 'param' );
$_userid = param::get_cookie ( '_userid' );
if ($_userid) {
	$member_db = pc_base::load_model ( 'member_model' );
	$_userid = intval ( $_userid );
	$memberinfo = $member_db->get_one ( array (
			'userid' => $_userid 
	), 'islock' );
	if ($memberinfo ['islock'])
		exit ( '<h1>Bad Request!</h1>' );
}
// $op = isset($_GET['act']) && trim($_GET['op']) ? trim($_GET['op']) : exit('Operation can not be empty');
// if (isset($_GET['callback']) && !preg_match('/^[a-zA-Z_][a-zA-Z0-9_]+$/', $_GET['callback'])) unset($_GET['callback']);
// if (!preg_match('/([^a-z_]+)/i',$op) && file_exists(PHPCMS_PATH.'api/'.$op.'.php')) {
// include PHPCMS_PATH.'api/'.$op.'.php';
// } else {
// exit('API handler does not exist');
// }

// 二级域名
$act_file = realpath ( PHPCMS_PATH . '/api/' . $_GET ['act'] . '.php' );
$class_name = $_GET ['act'] . 'Control';
if (file_exists ( $act_file )) {
	include $act_file;
	if (class_exists ( $class_name )) {
		$main = new $class_name ();
		$function = $_GET ['op'] . 'Op';
		if (method_exists ( $main, $function )) {
			$main->$function ();
			var_dump ( 'fdsafds' );
		} elseif (method_exists ( $main, 'indexOp' )) {
			$main->indexOp ();
			var_dump ( 'xxxx' );
		} else {
			$error = "Base Error: function $function not in $class_name!";
			exit ( $error );
			// throw_exception($error);
		}
	} else {
		$error = "Base Error: class $class_name isn't exists!";
		exit ( $error );
		// throw_exception($error);
	}
} else {
	var_dump ( "Base Error: access file isn't exists!" );
}
if (! @include ($act_file)) {
	var_dump ( $class_name );
	die ();
	exit ( "Base Error: access file isn't exists!" );
} else {
	var_dump ( 'bbbbb' );
	die ();
}

?>